// -*- c++ -*-

//
// Wrapper for pimpl idiom on hierachical modules
//

// Copyright (c) 2008 the handy-eda-utils developer(s).
// Distributed under the MIT License.
// (See accompanying file COPYING or copy at
//  http://www.opensource.org/licenses/mit-license.php.)

//SC_MODULE(HierMod)

////////////////////////////////////////////////////////////////

#include "submoda.h"
#include "submodb.h"

////////////////////////////////////////////////////////////////

SubModA           *suba;
SubModB           *subb;
sc_signal<data_t> atob_sig;

////////////////////////////////////////////////////////////////

m.suba = new SubModA("suba");
m.subb = new SubModB("subb");
m.suba->clk(clk);
m.suba->rst(rst);
m.suba->idata_in(idata_in);
m.suba->odata_out(m.atob_sig);
m.subb->clk(clk);
m.subb->rst(rst);
m.subb->idata_in(m.atob_sig);
m.subb->odata_out(odata_out);
